two ways to generate sha256 hash